package agent;

import jade.core.AID;
import jade.core.Agent;
import jade.core.behaviours.OneShotBehaviour;
import jade.lang.acl.ACLMessage;

import java.io.IOException;

import model.Coordenada;


public class AgSolicitante extends Agent{

	Coordenada origem;
	Coordenada destino;
	
	protected void setup(){
		Object[] args = getArguments();
		if(args != null && args.length > 0){
			this.origem = (Coordenada)args[0];
			this.destino = (Coordenada)args[1];
			Coordenada[] cords = new Coordenada[2];
			cords[0] = origem;
			cords[1] = destino;
			
			//Comportamento para receber mensagens
			addBehaviour(new OneShotBehaviour(this){
				
				public void action(){
					try{
						ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
						msg.addReceiver(new AID("Busca Pontos", AID.ISLOCALNAME));
						msg.setContentObject(origem);
						msg.setContentObject(destino);
						myAgent.send(msg);
					}catch(IOException e){
						e.printStackTrace();
					}
				}
				
			});
		}
	}

}
